/**
 * 封装一个函数 mineReadFile 
 * 作用: 读取文件内容
 * 参数: 文件路径
 * 返回结果: promise 对象
 *    成功的结果值为『文件内容』
 *    失败结果值为『错误代号』
 */
// const fs = require('fs');

//声明函数
function mineReadFile(path){
  //创建一个 promise 对象
  return new Promise((resolve, reject) => {
    //读取文件内容
    fs.readFile(path, (err, data) => {
      if(err){
        //失败的情况
        reject(err.errno); // No.1
      }else{
        //成功的情况
        resolve(data);
      }
    })
  });
  
}

mineReadFile('./resource/1.htm')
.then(data => {
  console.log(data.toString());
}, no => {
  console.log(no);
});

//promise 风格的 fs 对象
// let newFs = require('fs/promises');
// newFs.readFile('./resource/1.html')
// .then(data => {
//   console.log(data.toString());
// }, err => {
//   console.log(err);
// });

